#include <stdio.h>

/**
 * 题目描述：
 * 编写一个C程序，打印出9x9乘法表的一部分。
 * 程序应该使用两个嵌套的 for 循环来实现。外层循环控制乘法表的行数，从1到9；内层循环控制每行中的列数，列数应该等于当前的行数。
 * 在每个内层循环中，程序应该打印出当前列数和行数的乘积，并且每个乘积后面跟随一个制表符 \t 以保持格式整齐。
 * 每行结束后，程序应该打印一个换行符 \n 以开始新的一行。
 * 参考输出格式 printf("%d*%d=%d\t", j, i, i * j);
 */

int main(void)
{		
	//TODO
  //1*1=1
//1*2=2   2*2=4
//1*3=3   2*3=6   3*3=9
//1*4=4   2*4=8   3*4=12  4*4=16
//1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
//1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
//1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
//1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
//1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81
  for(int i=1; i<10; ++i) {
    int ret = i;
    printf("1*%d=%d	", i, ret);
    for(int j=2; j<=i; ++j) {
      ret = i * (j-1);
      printf("%d*%d=%d	", j, i, i*j);
    }
    printf("\n");
  }

	return 0;
}
